|
Расположение в меню |
---|
Правка → Отправить в консоль Python |
Верстаки |
Все |
Быстрые клавиши |
Ctrl+Shift+P |
Представлено в версии |
0.19 |
См. также |
Нет |
The Std SendToPythonConsole command creates variables in the Python console referencing a selected object and its selected subshapes, along with some other useful references. The variables and the code involved can be used in the development of Python code.
В зависимости от выбранного объекта и входящих в его состав выбранных форм, создаются следующие переменные:
Название переменной | Пояснение |
---|---|
doc |
Документ в котором содержится вбранный объект |
lnk |
Выбранный объект ссылки (создается только в том случае, если выбранный объект является ссылкой) |
obj |
В зависимости от выбранного объекта: Сам выбранный объект (если выбранный объект не является ссылкой) |
shp |
Зависит от типа obj :
|
sub |
Первая выбранная вложенная фигура (создается только в том случае, если выбрана хотя бы одна вложенная фигура) |
subs |
Список, содержащий все вложенные фигуры (создается только в том случае, если выбраны две или более вложенных фигур) |
>>> ### Begin command Std_SendToPythonConsole >>> try: >>> del(doc,lnk,obj,shp,sub,subs) >>> except Exception: >>> pass >>> >>> doc = App.getDocument("Unnamed") >>> lnk = doc.getObject("Link") >>> obj = lnk.getLinkedObject() >>> shp = obj.Shape >>> sub = obj.getSubObject("Edge10") >>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),] >>> ### End command Std_SendToPythonConsole
Example output: an edge, a face, and a vertex of a Link to a Part Box were selected
App::Link
) and the Linked object is derived from the Part::Feature
class, the shp
variable will be the shape of the Linked object. If the Link has been transformed or scaled and you want to access the scaled/transformed shape, you can do so with this code:lnk_shp = Part.getShape(lnk)